package com.mind.invoice.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.mind.common.annotation.Excel;
import com.mind.common.core.domain.BaseEntity;
import io.swagger.v3.oas.annotations.media.Schema;

/**
 * 费用对象 aj_report_lines
 * 
 * @author today
 * @date 2025-04-25
 */
@Schema(description = " 费用")
public class AjReportLines extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    private Long id;

    /** 单据编号  */
    @Excel(name = "单据编号 ")
    @Schema(description = "单据编号 ")
    private String reportNo;

    /** 费用类别  */
    @Excel(name = "费用类别 ")
    @Schema(description = "费用类别 ")
    private String expenseCategroy;

    /** 费用类型  */
    @Excel(name = "费用类型 ")
    @Schema(description = "费用类型 ")
    private String expenseType;

    /** 交易日期 */
    @Excel(name = "交易日期")
    @Schema(description = "交易日期")
    private String transactionDate;

    /** 币别  */
    @Excel(name = "币别 ")
    @Schema(description = "币别 ")
    private String currencyCode;

    /** 费用金额  */
    @Excel(name = "费用金额 ")
    @Schema(description = "费用金额 ")
    private String expenseMoney;

    /** 所在国 */
    @Excel(name = "所在国")
    @Schema(description = "所在国")
    private String locationCountry;

    /** 所在地 */
    @Excel(name = "所在地")
    @Schema(description = "所在地")
    private String loactionName;

    /** 费用json */
    @Excel(name = "费用json")
    @Schema(description = "费用json")
    private String expenseJson;

    /** 扩展1  */
    @Excel(name = "扩展1 ")
    @Schema(description = "扩展1 ")
    private String ext1;

    /** 扩展2  */
    @Excel(name = "扩展2 ")
    @Schema(description = "扩展2 ")
    private String ext2;

    /** 扩展3 */
    @Excel(name = "扩展3")
    @Schema(description = "扩展3")
    private String ext3;

    /** 扩展4 */
    @Excel(name = "扩展4")
    @Schema(description = "扩展4")
    private String ext4;

    /** 扩展5   */
    @Excel(name = "扩展5  ")
    @Schema(description = "扩展5  ")
    private String ext5;

    /** 扩展6 */
    @Excel(name = "扩展6")
    @Schema(description = "扩展6")
    private String ext6;

    /** 扩展7  */
    @Excel(name = "扩展7 ")
    @Schema(description = "扩展7 ")
    private String ext7;

    /** 扩展8  */
    @Excel(name = "扩展8 ")
    @Schema(description = "扩展8 ")
    private String ext8;

    /** 扩展9  */
    @Excel(name = "扩展9 ")
    @Schema(description = "扩展9 ")
    private String ext9;

    /** 扩展10  */
    @Excel(name = "扩展10 ")
    @Schema(description = "扩展10 ")
    private String ext10;

    /** 扩展11  */
    @Excel(name = "扩展11 ")
    @Schema(description = "扩展11 ")
    private String ext11;

    /** 扩展12 */
    @Excel(name = "扩展12")
    @Schema(description = "扩展12")
    private String ext12;

    /** 扩展13 */
    @Excel(name = "扩展13")
    @Schema(description = "扩展13")
    private String ext13;

    /** 扩展14 */
    @Excel(name = "扩展14")
    @Schema(description = "扩展14")
    private String ext14;

    /** 扩展15  */
    @Excel(name = "扩展15 ")
    @Schema(description = "扩展15 ")
    private String ext15;

    /** 扩展16   */
    @Excel(name = "扩展16  ")
    @Schema(description = "扩展16  ")
    private String ext16;

    /** 扩展17 */
    @Excel(name = "扩展17")
    @Schema(description = "扩展17")
    private String ext17;

    /** 扩展18 */
    @Excel(name = "扩展18")
    @Schema(description = "扩展18")
    private String ext18;

    /** 扩展19  */
    @Excel(name = "扩展19 ")
    @Schema(description = "扩展19 ")
    private String ext19;

    /** 扩展20 */
    @Excel(name = "扩展20")
    @Schema(description = "扩展20")
    private String ext20;

    /** 修改时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "修改时间", width = 30, dateFormat = "yyyy-MM-dd")
    @Schema(description = "修改时间yyyy-MM-dd")
    private Date updateDate;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd")
    @Schema(description = "创建时间yyyy-MM-dd")
    private Date createDate;

    /** 备注信息 */
    @Excel(name = "备注信息")
    @Schema(description = "备注信息")
    private String remarks;

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setReportNo(String reportNo) 
    {
        this.reportNo = reportNo;
    }

    public String getReportNo() 
    {
        return reportNo;
    }
    public void setExpenseCategroy(String expenseCategroy) 
    {
        this.expenseCategroy = expenseCategroy;
    }

    public String getExpenseCategroy() 
    {
        return expenseCategroy;
    }
    public void setExpenseType(String expenseType) 
    {
        this.expenseType = expenseType;
    }

    public String getExpenseType() 
    {
        return expenseType;
    }
    public void setTransactionDate(String transactionDate) 
    {
        this.transactionDate = transactionDate;
    }

    public String getTransactionDate() 
    {
        return transactionDate;
    }
    public void setCurrencyCode(String currencyCode) 
    {
        this.currencyCode = currencyCode;
    }

    public String getCurrencyCode() 
    {
        return currencyCode;
    }
    public void setExpenseMoney(String expenseMoney) 
    {
        this.expenseMoney = expenseMoney;
    }

    public String getExpenseMoney() 
    {
        return expenseMoney;
    }
    public void setLocationCountry(String locationCountry) 
    {
        this.locationCountry = locationCountry;
    }

    public String getLocationCountry() 
    {
        return locationCountry;
    }
    public void setLoactionName(String loactionName) 
    {
        this.loactionName = loactionName;
    }

    public String getLoactionName() 
    {
        return loactionName;
    }
    public void setExpenseJson(String expenseJson) 
    {
        this.expenseJson = expenseJson;
    }

    public String getExpenseJson() 
    {
        return expenseJson;
    }
    public void setExt1(String ext1) 
    {
        this.ext1 = ext1;
    }

    public String getExt1() 
    {
        return ext1;
    }
    public void setExt2(String ext2) 
    {
        this.ext2 = ext2;
    }

    public String getExt2() 
    {
        return ext2;
    }
    public void setExt3(String ext3) 
    {
        this.ext3 = ext3;
    }

    public String getExt3() 
    {
        return ext3;
    }
    public void setExt4(String ext4) 
    {
        this.ext4 = ext4;
    }

    public String getExt4() 
    {
        return ext4;
    }
    public void setExt5(String ext5) 
    {
        this.ext5 = ext5;
    }

    public String getExt5() 
    {
        return ext5;
    }
    public void setExt6(String ext6) 
    {
        this.ext6 = ext6;
    }

    public String getExt6() 
    {
        return ext6;
    }
    public void setExt7(String ext7) 
    {
        this.ext7 = ext7;
    }

    public String getExt7() 
    {
        return ext7;
    }
    public void setExt8(String ext8) 
    {
        this.ext8 = ext8;
    }

    public String getExt8() 
    {
        return ext8;
    }
    public void setExt9(String ext9) 
    {
        this.ext9 = ext9;
    }

    public String getExt9() 
    {
        return ext9;
    }
    public void setExt10(String ext10) 
    {
        this.ext10 = ext10;
    }

    public String getExt10() 
    {
        return ext10;
    }
    public void setExt11(String ext11) 
    {
        this.ext11 = ext11;
    }

    public String getExt11() 
    {
        return ext11;
    }
    public void setExt12(String ext12) 
    {
        this.ext12 = ext12;
    }

    public String getExt12() 
    {
        return ext12;
    }
    public void setExt13(String ext13) 
    {
        this.ext13 = ext13;
    }

    public String getExt13() 
    {
        return ext13;
    }
    public void setExt14(String ext14) 
    {
        this.ext14 = ext14;
    }

    public String getExt14() 
    {
        return ext14;
    }
    public void setExt15(String ext15) 
    {
        this.ext15 = ext15;
    }

    public String getExt15() 
    {
        return ext15;
    }
    public void setExt16(String ext16) 
    {
        this.ext16 = ext16;
    }

    public String getExt16() 
    {
        return ext16;
    }
    public void setExt17(String ext17) 
    {
        this.ext17 = ext17;
    }

    public String getExt17() 
    {
        return ext17;
    }
    public void setExt18(String ext18) 
    {
        this.ext18 = ext18;
    }

    public String getExt18() 
    {
        return ext18;
    }
    public void setExt19(String ext19) 
    {
        this.ext19 = ext19;
    }

    public String getExt19() 
    {
        return ext19;
    }
    public void setExt20(String ext20) 
    {
        this.ext20 = ext20;
    }

    public String getExt20() 
    {
        return ext20;
    }
    public void setUpdateDate(Date updateDate) 
    {
        this.updateDate = updateDate;
    }

    public Date getUpdateDate() 
    {
        return updateDate;
    }
    public void setCreateDate(Date createDate) 
    {
        this.createDate = createDate;
    }

    public Date getCreateDate() 
    {
        return createDate;
    }
    public void setRemarks(String remarks) 
    {
        this.remarks = remarks;
    }

    public String getRemarks() 
    {
        return remarks;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("reportNo", getReportNo())
            .append("expenseCategroy", getExpenseCategroy())
            .append("expenseType", getExpenseType())
            .append("transactionDate", getTransactionDate())
            .append("currencyCode", getCurrencyCode())
            .append("expenseMoney", getExpenseMoney())
            .append("locationCountry", getLocationCountry())
            .append("loactionName", getLoactionName())
            .append("expenseJson", getExpenseJson())
            .append("ext1", getExt1())
            .append("ext2", getExt2())
            .append("ext3", getExt3())
            .append("ext4", getExt4())
            .append("ext5", getExt5())
            .append("ext6", getExt6())
            .append("ext7", getExt7())
            .append("ext8", getExt8())
            .append("ext9", getExt9())
            .append("ext10", getExt10())
            .append("ext11", getExt11())
            .append("ext12", getExt12())
            .append("ext13", getExt13())
            .append("ext14", getExt14())
            .append("ext15", getExt15())
            .append("ext16", getExt16())
            .append("ext17", getExt17())
            .append("ext18", getExt18())
            .append("ext19", getExt19())
            .append("ext20", getExt20())
            .append("createBy", getCreateBy())
            .append("updateDate", getUpdateDate())
            .append("createDate", getCreateDate())
            .append("remarks", getRemarks())
            .toString();
    }
}
